package liuwanghui.service;

import liuwanghui.dto.request.UserQueryDTO;
import liuwanghui.dto.request.UserUpdateDTO;
import liuwanghui.pojo.Result;
import org.springframework.transaction.annotation.Transactional;

public interface AdminService {
    /**
     * 获取用户列表
     */
    Result getUserList(UserQueryDTO params);

    /**
     * 获取用户详情
     */
    Result getUserDetail(Long id);

    /**
     * 更新用户信息
     */
    @Transactional
    void updateUser(Long id, UserUpdateDTO dto);

    /**
     * 更新用户状态
     */
    @Transactional
    void updateUserStatus(Long id, String status);

    /**
     * 获取仪表盘统计
     */
    Result getDashboardStatistics();

    /**
     * 重置用户密码
     */
    Result resetUserPassword(Long userId, String newPassword);
} 